>>>(bitwise
unsigned right shift)
تؤدي نفس وظيفة >>(bitwise right shift) ,ولكنها تتجاهل الإشارة
(سواء كانت موجبة أو سالبة),وذلك لأنها تقوم بتحويل الرقم الأيسر من العدد الثنائي
(most significant) إلي صفر ,وتقوم بحذف
الرقم الأيمن (least significant) ,والعدد الأيسر كما
نعرف في الأعداد الثنائية هو المسئول عن الإشارة ,فإذا كان (1) ,يعني أن العدد
سالب ,وإذا كان (صفر) ,يعني أن العدد موجب .
وعند
استخدام >>>(bitwise unsigned right shift) ,فإنها تقوم بتحويل الرقم الأيسر(سواء كان 1 أو صفر) إلي صفر ,أي عدد
موجب,ولذلك يكون العدد الذي يظهر في نافذة output دائما موجبا ,ومن هنا
جاء الاسم (unsigned) أي (الذي ليس له
إشارة).
مثال:
var x:Number = -1 >>> 1;
trace(x);
يقوم البرنامج
بعمل متغير x عددي ,قيمته تساوي ناتج
العملية -1
>>> 1 ,ثم
يقوم البرنامج بعرض قيمة المتغير x
وهي ناتج العملية السابقة.
·
خطوات تنفيذ البرنامج:
1. يقوم البرنامج بإنشاء المتغير العددي x .
2.
يحول البرنامج العدد(-1)
من النظام العشري إلي النظام الثنائي ,والجدير بالذكر أن العدد (-1) يمكن أن يكون له أكثر من شكل بالنظام الثنائي مثل:
1-11-111-1111 -………….- 11111111111111111111111111111111 (32's 1)
وعند
التحويل يختار البرنامج العدد الأخير وهو يتكون من 32 واحد.
1.
يقوم البرنامج بحذف ال (1) الأيسر ووضع (صفر)بدلا
منه ,ثم يقوم بحذف ال(1) الأيمن ,ولا يضع بدلا
منه أي شيء,فيتكون لدينا الرقم :
01111111111111111111111111111111(0 &
31's 1)
وهو عدد موجب لأن أول رقم فيه(من اليسار) هو الصفر .
2.
يقوم البرنامج بتحويل العدد السابق إلي النظم
العشري ,فيساوي العدد ( 2147483647) ,
وهو ما يتم عرضه في نافذة output .
انظر أيضا :
<<(bitwise left shift) , <<=(bitwise left
shift and assignment) , >>(bitwise
right shift) ,
>>=(bitwise right
shift and assignment) .
*********************